package com.iapcursos.portal.procefet.modelo.beans.sessions;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.iapcursos.portal.procefet.modelo.beans.entitys.TipoConteudo;
import com.iapcursos.portal.procefet.modelo.beans.sessions.interfaces.GerenciadorTiposConteudo;

@Stateless(mappedName="gerenciadorTiposConteudo")
public class GerenciadorTiposConteudoBean implements GerenciadorTiposConteudo {

	@PersistenceContext(unitName="iap")
	private EntityManager entityManager;
	
	@SuppressWarnings("unchecked")
	@Override
	public List<TipoConteudo> getTodosOsTipos() {
		Query query = entityManager.createQuery("SELECT t FROM TipoConteudo t");
		List<TipoConteudo> tiposConteudo = query.getResultList();
		return tiposConteudo;
	}

	@Override
	public TipoConteudo getTipoById(int id) {
		Query query = entityManager.createQuery("SELECT t FROM TipoConteudo t where t.id = :id_tipoConteudo");
		query.setParameter("id_tipoConteudo", id);
		TipoConteudo tipoConteudo =  (TipoConteudo) query.getSingleResult();
		return tipoConteudo;
	}

}
